The software layer, including Solidity and Smart Contract, is shown in the

figure below:

Figure 5 .3: Solidity and smart contract forms the Software Layer (Source:

medium.com/ @

micheledaliessi/ how-does-ethereum-work-8244b6f55297)

The dApp layer

The dApp layer is as follows:

Figure 5 .4: Ethereum Application Layer – dApps

(Source: medium.com/ @

micheledaliessi/ how-does-ethereum-work-8244b6f55297)

Account types

Accounts are of two types, the externally owned, which are external to the

Ethereum platform and controlled by an associated private key, and if the

key’s ownership is yours, you can send Ether and messages from it,

whereas contract accounts have their own code and are controlled by it.